package com.xuhuan.practice.service;

import com.xuhuan.practice.dto.category.CategoryInfoDTO;
import com.xuhuan.practice.entity.Category;
import java.util.List;

/**
 * @author: huan.xu
 * @create: 2024/6/11 10:16
 * @description: 分类service接口
 **/
public interface CategoryService {

  /**
   * 新增分类
   * @param categoryInfoDTO
   */
  void add(CategoryInfoDTO categoryInfoDTO);

  /**
   * 文章分类列表查询
   * @return
   */
  List<Category> list();

  /**
   * 根据id查询分类信息
   * @param categoryId
   * @return
   */
  Category getById(Integer categoryId);

  /**
   * 根据id删除分类信息
   * @param categoryId
   */
  void deleteById(Integer categoryId);

  /**
   * 更新文章分类
   *
   * @param category
   */
  void update(Category category);
}
